#include "stm32f10x.h"                  // Device header
#include "PWM.h"

/**
  * 函    数：直流电机初始化
  * 参    数：无
  * 返 回 值：无
  */
void Motor_Init(void)
{
    /*开启时钟*/
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);       //开启GPIOA的时钟

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
}


void MotorA_SetSpeed(uint16_t Speed)
{
    GPIO_SetBits(GPIOB, GPIO_Pin_7);    
    GPIO_ResetBits(GPIOB, GPIO_Pin_8);  
    PWM_SetCompare1(Speed);           
}

void MotorB_SetSpeed(uint16_t Speed)
{
    GPIO_ResetBits(GPIOB, GPIO_Pin_6);    
    GPIO_SetBits(GPIOB, GPIO_Pin_5);  
    PWM_SetCompare2(Speed);
}

